package cc.mrbird.system.log.controller;

import cc.mrbird.common.domin.LimitType;
import cc.mrbird.common.limit.Limit;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@Api(tags = "测试类")
public class TestController {


    /**
     * 测试限流注解，下面配置说明该接口 60秒内最多只能访问 10次，保存到redis的键名为 limit_test，
     * 即 prefix + "_" + key，也可以根据 IP 来限流，需指定limitType = LimitType.IP
     */
    @Limit(key = "test", period = 60, count = 10, name = "resource", prefix = "limit" , limitType=LimitType.IP)
    @GetMapping("/test")
    public int testLimiter() {
        return 1;
    }
}
